home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / ScreenSavers / SpaceSaver / Source / SpaceSaver.h < prev    next >
Encoding:
Text File  |  1995-06-12  |  3.0 KB  |  155 lines

  1. #import <appkit/View.h>
  2. #import <appkit/Application.h>
  3. #import <dpsclient/dpsNeXT.h>
  4. #import <sys/resource.h>
  5. #import <drivers/event_status_driver.h>
  6.  
  7. #import "ModuleList.h"
  8.  
  9. #define SAVERTIER (50)
  10.  
  11. typedef unsigned BStimeval;
  12.  
  13. // a function to return BackSpace's Thinker instance or it's equivalent
  14. id BSThinker();
  15.  
  16. BStimeval currentTimeInMs();
  17.  
  18. float frandom(), randBetween(float a, float b);
  19.  
  20. // Forced to make SpaceSaver instance variables conform to those
  21. // of Thinker since some modules grab internals directly -- sigh.
  22.  
  23. @interface SpaceSaver:Object
  24. {
  25.     id spaceView;
  26.  
  27.     id spaceWindow;
  28.     id normalWindow; // not used
  29.     id bigUnbufferedWindow;
  30.     id bigBufferedWindow;
  31.  
  32.     BOOL timerValid; // not used
  33.     BOOL keepLooping; // not used
  34.     BOOL doingSaver;
  35.     DPSTimedEntry timer; // not used
  36.  
  37.     int windowType; // not used
  38.     int realViewIndex;
  39.     int virtualViewIndex;
  40.     NXRect windowRect; // not used
  41.  
  42.     NXZone *backZone;
  43.  
  44.     int screenCount;
  45.     id windMatrix; // not used
  46.  
  47.     id screenSaver; // not used
  48.     id screenLocker; // not used
  49.     BOOL screenSaverVal;
  50.     id mySlider; // not used
  51.  
  52.     id priorityLevel; // not used
  53.     int priority;
  54.  
  55.     NXEventHandle evs; // not used
  56.     double dimBrightness; // not used
  57.     double normalBrightness; // not used
  58.  
  59.     id viewSelectionBrowser; // not used
  60.     ModuleList *moduleList;
  61.     id imageView; // not used
  62.     NXScreen *screens;
  63.     id screenList;
  64.  
  65.     id image;
  66.     int globalTier; // not used
  67.  
  68.     id password; // not used
  69.  
  70.     id invisibleInspectorBox; // not used
  71.     id commonImageInspector;
  72.     id nullInspector;
  73.     id spaceInspector; // not used
  74.     id boinkInspector; // not used
  75.     id currentInspector;
  76.     NXRect inspectorFrame; // not used
  77.     id oldInspectorOwner; // not used
  78.     BOOL browserValid; // not used
  79.     id infoPanel; // not used
  80.  
  81.     char *fileToOpen; // not used
  82.     BOOL openAnother; // not used
  83.  
  84.     int windowHasBeenDisplayed; // not used
  85.     id sleepWindow; // not used
  86.     id cornerView; // not used
  87. }
  88.  
  89. + alloc;
  90.  
  91. - didStartScreenSaver;
  92. - didStopScreenSaver;
  93. - oneStep;
  94.  
  95. - createScreenSaver;
  96. - init;
  97. - free;
  98.  
  99. - borrowDefaults:(const char *) realOwner;
  100.  
  101. - (NXZone *) backZone;
  102. - (ModuleList *) moduleList;
  103.  
  104. - installSpaceViewIntoWindow;
  105. - (int) backingTypeForView:aView;
  106. - createBigWindowIfNecessaryForBacking:(int) backing;
  107.  
  108. - setScreenSaver:(BOOL) val;
  109.  
  110. - getPrioritySetting;
  111.  
  112. - setImageFromName:(const char *) name;
  113. - setImageFromFile:(const char *) filename;
  114. - commonImageInit;
  115. - getImageFile;
  116.  
  117. - getViewType;
  118. - setVirtualViewIndex;
  119. - selectScreenSaverViews;
  120.  
  121. - backView;
  122. - loadViewsFrom:(const char *) dirname;
  123. - (const char *) appDirectory;
  124. - (const char *) moduleDirectory:(const char *) name;
  125. - (struct mach_header *) headerForModule:(const char *) name;
  126.  
  127. - blackOutAllScreens;
  128. - unBlackOutAllScreens;
  129.  
  130. - nullInspector;
  131. - commonImageInspector;
  132.  
  133. @end
  134.  
  135. @interface View(someOptionalMethods)
  136.  
  137. - oneStep;
  138. - newWindow;
  139. - didLockFocus;
  140.  
  141. - enteredScreenSaverMode;
  142. - willExitScreenSaverMode;
  143.  
  144. - inspector:sender;
  145. - inspectorWillBeRemoved;
  146. - inspectorInstalled;
  147.  
  148. - (BOOL) useBufferedWindow;
  149. - (BOOL) ignoreMouseMovement;
  150. - (BOOL) isBoringScreenSaver;
  151.  
  152. - (const char *) windowTitle;
  153.  
  154. @end
  155.